// einstellungen fuer die spielfigur
const float RENDER_FPS = 120.0f;
const float MOVING_SPEED = .1f;
const float MAX_JUMP_HEIGHT = 3.5f;
const float HABANERO_SPEED_INCREASE = 2.0f;

// bildschirmaufloesung und kachelgroesse
const int RESOLUTION_WIDTH = 800;
const int RESOLUTION_HEIGHT = 600;
const float TILE_SIZE = 30.0f;

//PUNKTE
const int SCORE_COIN = 200;
const int SCORE_BRUSH = 20000;
const int SCORE_ENEMY = 100;
const int SCORE_BEER = 600;
const int SCORE_TIME_DECREASE = -1;

//habanero timer start
const int HABANERO_TIMER_START = 500;
//death timer start
const int DEATH_TIMER_START = 80;

// objekte in der spielweld
const char BACKGROUND_CLOUDS = '*';
const char OBJECT_GRASS = 'G';
const char OBJECT_AIR = ' ';
const char OBJECT_WALL = 'S';
const char OBJECT_CRATE = '#';

// aufsammelbare items
const char ITEM_HABANERO = 'H';
const char ITEM_KEBAP = 'K';
const char ITEM_BEER = 'B';
const char ITEM_COIN = 'C';
const char ITEM_TOILET_BRUSH = 'T';

// spieler start und ziel
const char PLAYER_START = 'X';
const char PLAYER_TARGET = 'Y';

// gegner startposition und abgabe, wieviel von dem punkt
// nach links und rechts gewandert werden soll
const char ENEMY_MOVE_FIVE = '5'; // -> .....5.....
const char ENEMY_MOVE_THREE = '3'; // -> ...3...

const char SOUND_DEAD = 'D';
const char SOUND_BACKGROUND_MUSIC = 'M';
const char SOUND_JUMP = 'J';
const char SOUND_HABANERO = 'H';
const char SOUND_KEBAP = 'K';
const char SOUND_BEER = 'B';

namespace EnemyDirection {
enum MovingDirection {
	LEFT, RIGHT
};

}
namespace PlayerDirection {
enum PlayerDirection {
	LEFT, RIGHT, LEFT_JUMP, RIGHT_JUMP, NONE, JUMP
};
}

namespace CheckDirection {
enum CheckDirection {
	LEFT, RIGHT, TOP, BOTTOM
};
}

namespace GameState {
enum GameState {
	INGAME, GAME_OVER, FINISHED
};
}

// Abstand der Punkte fuer Kollisionsabfrage
const float COLLISION_VERTICAL = 0.45f;
const float COLLISION_HORIZONTAL = 0.35f;
